package com.silences.service;

//Service 业务逻辑层

import com.silences.dao.OrdersDao;
import com.silences.pojo.Orders;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class OrdersService {

    //私有 UserDao，new是创建该对象
    private OrdersDao ordersDao=new OrdersDao();

    //返回用户列表数据
    public Map<String,Object> getOrderss(String searchname,String pageIndex, String pageSize) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        List<Orders> list= ordersDao.getOrders(searchname,pageIndex,pageSize);
        //查询总条数
        int count =ordersDao.countOrders(searchname);

        map.put("count",count);
        map.put("data",list);
        map.put("msg","订单列表");
        map.put("code","0000");
        return map;//返回map集合
    }

    //添加商品数据
    public Map<String,Object> addOrderss(Orders orders) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //添加用户
        ordersDao.addOrders(orders);


        map.put("msg","添加订单");
        map.put("code","0000");
        return map;//返回map集合
    }

    //修改商品数据
    public Map<String,Object> updateOrderss(Orders orders) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        ordersDao.updateOrders(orders);


        map.put("msg","修改成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //修改商品数据
    public Map<String,Object> updateOrderssName(String oname) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        ordersDao.updateOrdersName(oname);


        map.put("msg","修改成功");
        map.put("code","0000");
        return map;//返回map集合
    }




    //获取单个商品数据
    public Map<String,Object> getOrders(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        Orders orders=ordersDao.getOrdersById(id);

        map.put("data",orders);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }

    //根据用户名
    //获取单个商品数据
    public Map<String,Object> getOrdersName(String searchname,String pageIndex, String pageSize) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        List<Orders> list=ordersDao.getOrdersByName(searchname,pageIndex,pageSize);
        int count =ordersDao.countOrdersByName(searchname);
        map.put("count",count);
        map.put("data",list);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //根据用户名
    //获取单个商品数据
    public Map<String,Object> getOrdersNames(String searchname,String oname,String pageIndex, String pageSize) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        List<Orders> list=ordersDao.getOrdersByNames(searchname,oname,pageIndex,pageSize);
        int count =ordersDao.countOrdersByName(searchname);
        map.put("count",count);
        map.put("data",list);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }




    //根据ID删除商品数据
    public Map<String,Object> deleteOrders(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        ordersDao.deleteOrders(id);


        map.put("msg","删除成功");
        map.put("code","0000");
        return map;//返回map集合
    }



/*
    //添加用户数据
    public Map<String,Object> addUsers(User user) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //添加用户
        userDao.addUser(user);


        map.put("msg","添加用户");
        map.put("code","0000");
        return map;//返回map集合
    }


    //修改用户数据
    public Map<String,Object> updateUsers(User user) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        userDao.updateUser( user);


        map.put("msg","修改成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //获取单个用户数据
    public Map<String,Object> getUser(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        User user=userDao.getUserById(id);

        map.put("data",user);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //根据ID删除用户数据
    public Map<String,Object> deleteUser(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        userDao.deleteUser(id);


        map.put("msg","删除成功");
        map.put("code","0000");
        return map;//返回map集合
    }*/
}
